package com.lei.design.factory.pizza.ab.ingredient;

import com.lei.design.factory.pizza.ab.ingredient.cheese.Cheese;
import com.lei.design.factory.pizza.ab.ingredient.cheese.MozzarellaCheese;
import com.lei.design.factory.pizza.ab.ingredient.clam.Clams;
import com.lei.design.factory.pizza.ab.ingredient.clam.FrozenClams;
import com.lei.design.factory.pizza.ab.ingredient.dough.Dough;
import com.lei.design.factory.pizza.ab.ingredient.dough.ThinCrustDough;
import com.lei.design.factory.pizza.ab.ingredient.sauce.PlumTomatoSauce;
import com.lei.design.factory.pizza.ab.ingredient.sauce.Sauce;

/**
 * @Author LeiXiaoLei
 * @Date 2022/5/19 16:31
 * @Version 1.0
 */
public class ChicagoPizzaIngredientFactory implements PizzaIngredientFactory {
    @Override
    public Dough createDough() {
        return new ThinCrustDough();
    }

    @Override
    public Sauce createSauce() {
        return new PlumTomatoSauce();
    }

    @Override
    public Cheese createCheese() {
        return new MozzarellaCheese();
    }

    @Override
    public Clams createClams() {
        return new FrozenClams();
    }
}
